package co.yixiang.api;

/**
 * 业务异常类，用于处理业务逻辑中的异常情况
 * 该类继承自自定义的 YshopException 类，提供了多个构造方法以适应不同的异常处理需求
 */
public class BusinessException extends YshopException {
	private static final long serialVersionUID = -2303357122330162359L;

    /**
     * 构造方法，接收异常信息作为参数
     *
     * @param message 异常信息，用于描述异常情况的详细信息
     */
	public BusinessException(String message) {
        super(message);
    }

    /**
     * 构造方法，接收错误代码和异常信息作为参数
     *
     * @param errorCode 错误代码，用于标识特定的错误类型
     * @param message 异常信息，用于描述异常情况的详细信息
     */
	public BusinessException(Integer errorCode, String message) {
        super(errorCode, message);
    }

    /**
     * 构造方法，接收 ApiCode 枚举对象作为参数
     *
     * @param apiCode ApiCode 枚举对象，包含了错误代码和消息等信息
     */
	public BusinessException(ApiCode apiCode) {
        super(apiCode);
    }

}
